package Day_0215.JVM;

/**
 * @author zxc
 * @date 2023/02/15 22:39
 **/
public class GC_Principle {
    public static void main(String[] args) {
        /**
         * 垃圾回收器的的基本原理
         * ===》
         * 1.对于GC来说，当程序员创建对象时，GC就开始监控这个对象的地址、大小以及使用情况。
         *
         * 2.通常，GC采用有向图的方式，记录和管理堆(heap)中的所有对象。
         * 通过这种方式确定哪些对象是"可达的"，哪些对象是"不可达的"。
         * 当GC确定一些对象为"不可达"时，GC就有责任回收这些内存空间。
         *
         * 3.程序员可以手动执行System.gc()，通知GC运行，但是Java语言规范并不保证GC一定会执行。
         *
         */
    }
}
